#pragma once
#include "../PocelainMacro.h"
POCELAIN_NAMESPACE_BEGIN
enum EObjectClass {

    E_OBJECT,
    E_NODE3D,

    E_MESH,
    E_SCENE,

    //Material
    E_MATERIAL,
    E_RAW_SHADER_MATERIAL,
    E_SHADER_MATERIAL,
    E_MESH_MATERIAL,
    E_LINE_MATERIAL,
    E_POINT_MATERIAL,
    E_MESHNORMAL_MATERIAL,

    //geometry
    E_BUFFER_GEOMETRY,

    //Camera
    E_CAMERA,
    E_PERSPECTIVE_CAMERA,
    E_ORTHOGRAPHIC_CAMERA,

    //Light
    E_LIGHT,
    E_AMBIENT_LIGHT,
    E_DIRECTIONAL_LIGHT,
    E_POINT_LIGHT,
    E_SPOT_LIGHT
};

POCELAIN_NAMESPACE_END
